#ifndef __TIME_OUT__
#define __TIME_OUT__

#include <my_header.h>
#define MAX_SET_SIZE 100

typedef struct timeout_s{
    int setNum[30];     // 记录每个队列元素(集合)中的fd数目
    int *setArr[30];    // 环形队列，指向30个集合的位置
    int fdToArr[1024];  // 反向哈希，根据fd确认其在那个集合
}timeout_t;

int timeoutInit(timeout_t* out);
int popSet(timeout_t* out,int netfd,int set_pointer);
int pushSet(timeout_t* out,int netfd,int set_pointer);

#endif
